Architectural Styles and the Design of Network-based Software Architectures
https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
著 : Roy Thomas Fielding
アーキテクチャ スタイルを通じてソフトウェア アーキテクチャを理解するためのフレームワークを定義し、スタイルを使用してネットワーク ベースのアプリケーション ソフトウェアのアーキテクチャ設計をガイドする方法を示す
ネットワーク ベースのアプリケーションのアーキテクチャ スタイルの調査は、分散型ハイパーメディアのアーキテクチャに誘導されるアーキテクチャ プロパティに従ってスタイルを分類するために使用される
Representational State Transfer (REST) アーキテクチャスタイルを紹介
REST を使用して最新の Web アーキテクチャーの設計と開発をどのように進めてきたかを説明
REST は、コンポーネントの相互作用のスケーラビリティ、インターフェイスの汎用性、コンポーネントの独立した展開、および中間コンポーネントを強調して、相互作用の待ち時間を短縮し、セキュリティを強化し、レガシー システムをカプセル化する
REST を導くソフトウェアエンジニアリングの原則と、それらの原則を維持するために選択された相互作用の制約について説明し、他のアーキテクチャ スタイルの制約とを対比
Hypertext Transfer Protocol (HTTP) および Uniform Resource Identifier (URI) 標準の設計に REST を適用したこと、およびその後の Web クライアントおよびサーバー ソフトウェアへの展開から学んだ教訓について説明します。